<template>
  <div id='tmpl'>
      <!--1.0实现的是图片详情和缩略图-->
      <div id="desc">
          <!--图片详情标题部分-->
          <div class="title">
              <h4>{{photoinfo.title}}</h4>
              <p>{{photoinfo.add_time | datefmt('YYYY-MM-DD HH:mm:ss')}} {{photoinfo.click}}</p>
              <hr>
          </div>
          <!--缩略图-->
          <div class="mui-content">
		        <ul class="mui-table-view mui-grid-view mui-grid-9">
		            <li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3"  v-for="(item, index) in list">
                        <img class="preview-img" :src="item.src" height="100" @click="$preview.open(index, list)">
                    </li>   
		        </ul> 
		</div>
        <!--图片详情摘要部分-->
        <p v-text="photoinfo.content"></p>
      </div>
      <!--2.0.3集成评论组件-->
      <div id="comment">
         <comment :id = "id"></comment>
      </div>
  </div>
</template>
<script>
// 2.0.0导入评论组件
import {Toast} from 'mint-ui';
import comment from '../subcom/comment.vue';
import common from '../../kits/common.js';
export default {
  //2.0.1注册评论组件
  components:{
      comment
  },
  data () {
    return {
        id:0, //图片的id
        photoinfo:{}, //图片的详情描述数据对象
        list:[] //负责存储缩略图数据
    };
  },
  created(){
      this.id = this.$route.params.id;
      //请求图片的详情数据
      this.getinfo();
      //请求缩略图数据
      this.getimgs();
  },
  methods:{
    //2.0获取缩略图数据
    getimgs(){
        var url = common.apidomain + '/api/getthumimages/'+this.id;
        this.$http.get(url).then(function(res){
            if(res.body.status != 0){
                Toast(res.body.message);
                return;
            }
            //将正常数据返回
            //由于vue-preview组件要求的数据是{src:,w:,h:}但是服务器响应回来的数据中是没有w,h的，所以只能自己添加了
            res.body.message.forEach(function(item){
                //当前所有图片都设置宽高为400会失真，所以应该按照图片实际尺寸来设置
                //item.h = 400;
                //item.w = 400;
                var img = document.createElement('img');
                img.src=item.src;
                item.h = img.height;
                item.w = img.width;
            });
            this.list = res.body.message;
        })

    },
    //1.0获取图片详细信息
    getinfo(){
        var url = common.apidomain + '/api/getimageInfo/'+this.id;
        this.$http.get(url).then(function(res){
            if(res.body.status != 0){
                Toast(res.body.message);
                return;
            }
            //将正常数据返回
            this.photoinfo = res.body.message[0];
        })
    }
  }
}
</script>
<style lang="css" scoped>
/*图片详情样式*/
#desc{
    padding:10px;
}
#desc h4{
    color:#0094ff;
}
#desc title p {
    color:rgba(0,0,0,0.4);
    margin-top:10px;
}
#desc title hr{
    color:rgba(0,0,0,0.4);
}

.mui-content,.mui-content ul{
    background-color:#fff;
}
.mui-grid-view.mui-grid-9 .mui-table-view-cell{
    border-right:0px;
    border-bottom:0px;
}
.mui-grid-view.mui-grid-9{
    border-top:0px;
    border-left:0px;
}
</style>